package org.example.oop.io_stream;

import lombok.extern.slf4j.Slf4j;

import java.io.*;
import java.nio.charset.Charset;

/**
 * org.example.oop.stream
 *
 * @author moLei
 * @description 转换流，将字节流转换为字符流
 * @since 2025/6/20
 */
@Slf4j
public class ConvertStreamDemo01{

    /**
     * 利用转换流读取指定字符编码读取
     */
    public static void convertStreamDemo01() {
        try (
                // 字节流读取中文时会出现乱码，需要使用转换流InputStreamReader将其转换成字符流，在jdk11中已经淘汰
                InputStream fis = new FileInputStream("D:\\test\\test.txt");
                InputStreamReader isr = new InputStreamReader(fis, Charset.forName("UTF-8"));
                BufferedReader br = new BufferedReader(isr);
                ) {
            System.out.println();

        } catch (Exception e) {
            log.error("文件操作异常：{}", e.getMessage(), e);
        }
    }

}
